GUI Updated with error handling and stuff.