Stanford CS106B HW2 part A - Word Ladders