RadioButtons now retain their state!

This took a long time and is complicated and stuff