Zaawansowane techniki programistyczne - zadanie 1