Identifying Functional Groups In A Molecule