Added documentation to code.
Button color can be customized now.