Updated so end-of-chapter solutions are numbered