CG project: Attempting to simulate some core features of Valve's Portal video game.