Issue 4

The snake isn't moving and I am not sure why
You end up calling `getDirectionForKey` twice here - it'd probably be better to store it in a local.