Cleaned up the code some more.  Added lots of commenting.  Fixed some stupid naming conventions I chose.  Fixed an issue with atIndex not working properly.  Lots of commenting added.

SFH