3.3 exercises solutions