Simplified the code so that all of the merge operations are handled by a reusable method called mergecollections to cut down the number of lines of code that are required to merge the FCO data