3.2 exercises solutions