beginning of project4