https://123dok.org/document/oz12p0py-tonicity-calculations-an-aid-to-understanding.html