Dictionary Support Added

Project needs some testing, and maybe add the dictionary to a tree
instead of an ArrayList