Added some interactivity and convenience functions to Button. Tested the class a bit more in main().