Finished Multiple choice class (untested)