New classes of carbazoles as potential multi-functional anti-Alzheimer's agents.