Drum Loops with Musical DNA

My idea for this assignment was to create an algorithm that created small drum loops that could grow, multiply and evolve based on user input. The structure of these 'loop cells' is a circularly linked list. These loops grow, divide in two, and die off with age. User input can spawn new cells after setting various parameters of their DNA, including rythym duration, instrument randomization, volume variation, and growth and division rate.