Adding calibration function
Let the user set the calibration data.  Allows them to store a calibration and use it later
adding a convienience method for calibrating until an arbitrary condition is met.