Had the same idea and got sad you got there faster. But then I looked at the code and realized you did it better than I would have done it so good job!
Me too! I wanted to refresh myself on implementations and expose the JS community to some stuff they may not have been exposed to... TypeScript is still fair game!