Self-assembling anti-cancer molecules