Optimize getMoves()