"But take note about pointers...you are actually using them behind the scenes where you generally need them. Especially when you are trying to learn OOP. They only add a layer of complexity when it is generally not needed anyway... "
I truly don't understand the problem people have with pointers. Maybe its a problem within OOP, but I am just learning that. In the real world I use them all the time.
For example, I use an Isam Database system that I created. Sure I could probably use something else, but
1) I created it
2) The performance is fantastic
3) It is perfectly suited to my needs.
Man, this doesn't just have pointers, it has pointers to pointers to pointers. When an Index control interval fills up and an index split is required, you need to access the previous, the next, the lower level, the higher level, etc. etc. Working with pointers is not a problem. In fact, you work with OOP, you are working with pointers, the only difference is that you don't use a ^ in the name.
I'm not suggesting pointers are easy, but realistically, just taking the '^' out of a name does not reduce that complexity.
Thanks again for all your help