FWIW. I am a fan of debuggers. But reading and understanding the code, like the asker says he did, is best!