Replace "goto L0;" with "return;".
O Lovely! It works! It works!! It works!!! +!!!
I thought (I did not try) about using of return; but, I refrained myself as I couldn't convince (myself) why should I use a return statement when I have not called upon any subroutine. I would highly appreciate if you kindly write few lines justifying the use of return statement when I am already in a routine -- the loop(). What would happen if I would use exit() or break;.