Finish Assignment 18