proj 3 with updated starter code