Publisher: O'Reilly
Publication date: 2003
ISBN: 9780596005160
Pages: 714