Added Namecpacing to avoid variable names conflicts.

Added Variable Namespaces to avoid conflicts with the variable names.
Because if this were to be integrated to a webpage, and some third-party tool is using a global variable with the same name of some variables you are using ( also global ), a conflict were to take place, and it would break functionality.

So, I added a branch (called: add-namespaces ) to fix this issue.