Advisor: Mark Michalak