Fix a ton of stuff, add explosions

- Make XYZ actually be XYZ
- Make variables accessible
- Explosions