Preparation of Aniline Derivatives: An Advanced Undergraduate Laboratory Experiment Exploring Catalytic and Stoichiometric Reaction Methodologies