9780596003845 13 Bytes