Arrow Keys. Press r to restart. Level slider is temporary as there are some glitches with it. 18 levels so far.
This was surprisingly difficult to make, considering the grid is made with a list and the penguin doesn't have collision detection--it has list detection. I had to use all the discrete mathematics I could muster (which is almost none...)