Tons of changes

- Port the TPL stuff from Reggie! Next, and make some changes
- Beginning of saving
- Other