Strip widget logic from controller.

Good god that looks better.
Split score calculation into seperate function.
Fancify all submit buttons.