added keyboard movement, win condition check, keyboard decisons