8.3 exercises solutions