This has been one of the best explanations I've seen, thanks for sharing