Wiele wad, ale działa.
wersja, którą właściwie można pokazać.
Ewentualnie poprawić kod.