JavaScript Recipes - Ferguson, Russ; Cirkel, Keith; Barfield, Andrew; Ferguson, Russ (Apress, 2017)