Chemical Groups Chart - An Algorithm To Identify Functional Groups In Organic