I think I'm getting it now. Been reading your stuff, and rereading previous posts, and it's finally hitting me.

I think what caused confusion were a couple factors: (1) my need or wish for an even compacter simpler language (Modulas or Oberons); (2) my never before having "declared functions twice" (if that's the proper description); (3) never really having used the scope principle (so far I've mainly used global variables, though I understood the local variable concept); (4) the code was not indented after putting the interface and implementation keywords (therefore automatically and visually I thought interface and implementation were empty, but all they do is signify a commence).


...Have read it again and now fully understand the general thing. Now it's just a matter of remembering it. Thanks, all of you! :) I think it'll be of good use in the future.