Initial Commit, slighlty edited from Adafruit examples