updated project 3 with full assignment