Implement move (still need to verify that c-h, d-g moves work, but I believe they do)