algorithmic compositions 2