Refactor: Extract method.
To complicate if blocks
its not always a note.
Start is a pitch
formatting
pushing down and out state
resolve pitch correclty
Refactor: Sane names