Síce offtopic ale musím, keď vidím takto štruktúrovaný if so zbytočnými else tak sa mi otvára nožík vo vrecku.
Kód raz píšeš, 100 krát čítaš, tak si nekomplikujte život.
Zbytečné je v tom zápisu kódu. Za tím if em už nic není, takže je lepší ten if ukončit return em a za if em pokračovat tím, co máte nyní v else. Tím se zbavíte těch dlouhých vnořených bloků kódu a program je mnohem čitelnější.