Final project for Columbia computer graphics course (Spring 2014)