guangliangchen/8309i_mini_project_peter archive