yao's 15-441-project-1