Training reference of the Javascript Functions usage: object oriented javascript, prototyping, name spacing modules, name spaced module chaining