http://organicode.net/SMILE.html