Major Update to functionality

This includes all the calibration logic as well as going full screen and
various pieces detection.