Mini Project 3 - Individual - Zihan Ye