Final version of task