Artemisinin and its derivatives: a novel class of anti-malarial and anti-cancer agents.