Halfway through recreating the GUI so it will not suck.