CHANGE classname, ADDED public declaration to functions
extensive DocBlocks update