Word Ladder II - another solution