https://www.lisaclarke.net/2011/02/03/beginner-button-class/
Beginner Button Class