12 points) Solution