1) There is no need to have BoggleList:CurateList function. The word should be just ignored and there should be no need to create a new file. The idea was to store a curated list for subsequent runs to reduce load times. To do this, actually the full tree of dictionary should be persisted and deserialzed in case it matches the rules for which we need to construct the tree.
2)