Runner up entry for CS106A Graphics Contest