Not terribly optimized, if the FPS seems slow, please reduce the quality :P