1st part of the assignment