143 exercises solutions