Further implementation of the task