This is still very much work in progress. I haven't even added note placing yet!