Add Pro JavaScript Design Patterns by Dustin Diaz and Ross Harmes