Pro JavaScript Techniques - Resig, John; Devlin, Ian L.; Ferguson, Russ; Nenadov, Mark; Paxton, John (Apress, 2015)