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