Ludum Dare 29 entry - http://www.ludumdare.com/compo/ludum-dare-29/