Separate code some more
Parse all tokens and prune them during optimization
Optimize volume changes based on note volume

instead of volume change tokens