Starting again, with data structures and unit testing
Separated out Lilypond interface