A final project for Brown University's CS123 - Introduction to Computer Graphics