Final project for CSE 528 Computer Graphics Fall 2013