generateMoves now generates promotions