A set of a dictionary and a scrabble cube making program, very fast and fairly accurate (please keep in mind that words over 5 letters long have a tendency to slow performance and reduce accuracy due to extra checks).