Add some printlns to see where the program does not perform as expected.
Please edit your post and wrap your code in code tags to make it easier for everyone to read.