Project 6 submission - Jiatong He