Четвърта и пета задача

За четвърта задача само променям пътищата на файловете, а по пета давам
вече готовото дърво с тестове и документация.