Calculator written by Dr Jeremy Steinberg, GP, Auckland, contact for suggestions