Final Project for CS580 (Graphics and Rendering)