Completed Task 1, Task 2 and partly Task 3(Task Dispatcher)