Advisor: Harvir Sandhu