Changed around the way the components are compiled. Solved a small bug where second level decomposition would not have been ready yet for the getCharactersWithComponent function, adding redundant characters to the characterswithcomponent object