Foundations of Ajax - Asleson, Ryan (Ryan Asleson and Nathaniel T. Schutta, 2006)