c——omp—o———s—i—t——i———o——n—s
so——f——t—w—a—r—e———
w——r—it—in——g——s