Tasks 10, 15 and 16 without tests
Tests for 10, 15 and 16