The Principles of Object-Oriented Javascript (2014)