nathan's solution