Fixed negative step pass in canMove (and documentation)