Checkbuttons
Checkbuttons example
bg colors
Looks complicated, so much use of self