Implement much nicer error handling
All measurements as doubles in base or derived SI units
Make the temporary printing of measurements nicer
Add comments saying what each chip does