codepath assignment 3