Final project for CSCI 313, Software Development for Games.  It was a group project and I was responsible for the majority of the programming.  The code may not be very pretty but it works and in the time crunch we had we didn't have much time to pretty it up.  It is a 2D version of Portal.