cs3113 assignments 5 & 6 (side-scrolling platformer & sound)