It basically works except for saving and loading