Project1 of CS143