completed up to task 8