Added final revision of project 4