5.3 exercises solutions