Ways to solve each problem
•NameSpace
http://addyosmani.com/blog/essential-js-namespacing/
•Single global variables
•Object literal notation
•Nested namespacing
•Immediately-invoked Function Expressions (IIFE)s
•Namespace injection
https://github.com/jashkenas/coffee-script/wiki/FAQ#unsupported-features
•CoffeeScript