fully working backtracking. Given 10 initial words, solves in 6s. Given 8 initial words, solves in 6min. Given 0, god knows how long