Fixed wrong WHEN-LET by adding missing WHEN.
Reindented when in MOVE-PLAYER
Rewrote some player code and added keyboard bindings support
Wrote tests for player code