solution to problem #6