s——of——twar——e—
w———r——i——ti——n———g——s——
c———om—po——s———it——i——on———s———