2nd part of the assignment