See extended description

Gui refactored to be more generalizable
Added 'tweak' system - trade off different values