It's messy, but the nomenclature API now supports alkenes and alkynes. I need to make the isomers, and then I really need to make the code more abstract.