ICS3U Assignment 18