Assignments #15, #17, #18