I tried to make sense when making this, so I'll just post this for anyone to do a better job with it than me.