final part of the assignment