getPossibleMovements() improved