parts 1-3 of the assignment