adds part 3 of assignment 0