Sorry thats extremely long ^ but had to get it out