Póki co, pozwolę sobie dać Tobie test, dla którego Twój program nie przechodzi tego zadania:
1
O
Spróbuj teraz odpowiedzieć dlaczego nie działa
i poszukać bug'a
Jak się nie uda - w co wątpię, to pomogę bardziej 
Ps: Poprawienie kodu, żeby dostać zielony kolorek zajmuje od 1 do 4 linijek (w zależności od stosowanego formatowania kodu
).