Made some progress. Have a bug.
Finishing all but save and load