forgot to alter intro comments to show that this class wasn't written by adafruit but that it is heavily based on their work