Old Project 1. need to fix bugs