Changes made:
1. Users can select button by selecting text near the button.
2. Simplified code for selecting button, changing selectedValue/etc.
3. Added some documentation.
4. Possible to pre-check button by specifying initial value for selectedValue.