Wariant 3. (szkielet) + drobne zmiany
Wariant 3. (działa)

Ew. wprowadzić parę poprawek z pętlami + okomentować + napisać testy