The idea is good =D
I found it hard make the movements in the right timing (the direction was frequently postpone to the next tile).