Final Project for Advanced Game Programming