progress so far

It iterates through the file and matches the functional groups - still
working on dealing with the matches once they are found