The Prototype Library for Inheritance and Classes
Implementing Namespacing in JS