c——o—mpos——i———tio———n——s— s——oft—wa——r—e w———rit——in———gs—