Project2 of CS142