Cleaned up code and adjusted the music playing logic.
Added some button debouncing.  I don't think the other way would work.