オンラインのRubyチュートリアルを読みながらプログラミングを学習している小倉と申します。
よろしくお願いします。

http://www1.tf.chiba-u.jp/~shin/tutorial/index.rb?Chapter=08
のenglishNumberメソッドの再帰法を用いたほうのプログラムについて、質問です。

たとえば、englishNumber 100としたとき、このメソッドでなぜ最初に「one」という単語がnumStringに入るのかが分かりません。
(同様に200のとき最初に「two」、300のとき「three」...となる理由が分かりません。)
再帰法でメソッドを書くと、再帰的に呼び出した後どのように処理が流れるのかが分かりません。
このプログラムに即して、処理の流れをどなたか教えていただけないでしょうか。

チュートリアルの最初(0)から8までは学習済みです。
よろしくお願いします。

-- 
小倉 俊之