Made public methods real methods of the instance object for the future 'multiple' option. Renamed a few methods for readability. Namespaced private methods with an underscore.
Implemented the 'multiple' option