Algorithmic Composition - Dannenberg