last task from OOP_2 + frist three tasks from CTS