Loads of refactoring into GUI's new MEGA-ARRAY!