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