http://decomplexify.blogspot.com/2014/05/word-ladder-ii.html