Algorithmic Composition by Gerhard Nierhaus