Assignments #13, #15, #16, #17