I really like that moves are cancelled by actions, it allows your program to have different behavior in different circumstances. I can move on then to the next levels. Thanks!