Very nice! Could perhaps have a "require_player_movement" in the prelude so bumping into walls doesn't have a penalty? Although perhaps that helps understanding the mechanic.