ISBN:0-387-97295-1 3-540-97295-1