Working, gui looks horrible, needs testing