Finds the smallest word ladder given a start word and an end word.