Added .save, .load, fixed a bunch of issues, experimental stuff