getChild now returns NULL if the move is impossible