http://dmitrysoshnikov.com/ecmascript/javascript-the-core/