Added composition.
Code reformat.
Converted start into a property so queue() is invoked whenever start changes.
First interpolate implementation.
Added check for pitch type.
Changed plot axis calculation and added sorting.