Implementing the assignment