Removed use of arguments.callee
Refactored and organized tags input

Some alphabetization of public methods where appropriate

Made some private methods public