9780511511004 (online) 9780521855808 (hardback) 9781107402546 (paperback)