Working on abstracted movement