Ah, vedo che hai messo diversi return.
Cmq o usi un debugger oppure metti una stampa per ogni return che fai (diversificando ovviamente in base al punto). In questo modo capisci dove si blocca.