Alkaloids: biochemistry, ecology, and medicinal applications.