solving commons problem