chapter04's solutions