Keto/Enol Atom Types
In order to handle keto/enol tautomerism, all of the sp2 hybridized carbons are reclassified as acceptors and all sp3 carbons with at least 1 hydrogen and alpha to an original donor, acceptor or hybridized atom are reclassified as donors.