Arrow key movements

It now properly works with arrow key movements… although it’s buggy as
hell!