I wanted to try a new blog post format, I call it Self-Explained Swift. In each post I will include heavily commented Swift code and attach the .playground file at the end.