Imp: Some copy-paste from the book, no solutions here.