Almost all of this was moved from another method. I don't have a strong understanding of what each thing means (that was going to be my next ticket which I have yet to make although there is a comment on it further down)