Notes For swappable words: Trie children: {a: .., b:.., ..., z:..} Board neighbours: {a, b, c, d, e, f, g, h} for each pair of trie child and board neighbour tile: if they have the same letter, no swap needed if they have different letters, use a swap