Solutions by Peter Scott.