Tasks 1, 2, 3 optimisation
Tasks 1, 2, 3 optimised