Added interrupt stuff, better button control
Feature complete, no extras