Holy hell this a lot to read so I'll be back in like an hour.