I edited it slightly, the biggest change being that it's a bit easier to understand.