2nd year computer science assignment: implementing a specified version of Boulder Dash