Finished tasks #7, #8, #9 and #10.