more solutions in chapater 1