Pro JSP 2 - Brown, Simon; Dalton, Sam; Jepp, Daniel; Johnson, David; Li, Sing; Raible, Matt (A-Press, 2005)