The principles of object-oriented JavaScript - Zakas, Nicholas C. (No Starch Press,, 2014)