FileIO and GUI are improved but still problematic yet