Task 0 solution part I
Task 0 solution part II