Exhaustively solving Scrabble endgames using chess programming techniques