Game Programming II Assignment 3