Chemistry of terpenes and terpenoids