Project3 of CS142