Refactor

Mainly, this got rid of a lot of Radiobox-specific code and cleaned up some of the messiest parts, since we don't need to support specific methods of data output based on what I consider 'bad practices'