There are a few mistakes in there that I failed to catch, but I hope it’s easy to understand the overall gist of it