gives a list of all possible solutions to a word ladder, but many have words that aren't in the dictionary. It also takes some time to run.
To use, go to the bottom of the code and change the parameters of solve(startWord, endWord, length) where startWord and endWord are the given words and length is the length of the ladder excluding the startWord and endWord.