repository for final project Rui Wen