Nice puzzle, but it seems to be broken - at some times I can't move but have no hints why, since directions are open for both controlled characters
UPD: I didn't realize it was a move limit! Now I managed to beat the first 4 levels, but it was really hard :)