Object-Oriented JavaScript Second Edition (2013)