978-0-642-29768-6