Implementing Task