9780642546838
0-642-54683-5