mostly adding comments. Added in an option to make multiple choices
exclsive to each other, and cleaned up some lines in the constructor.