Due to it being so long and to keep as much credit to the guy that posted it (sorry not actually a friend, I just have a habit of saying that instead of person from another website or whatever, it's easier) I'll post a link to it
if for whatever reason that's not cool I'll ask him if I can copy it over
Offtopic.com