used TypeScript
Wrote testcases
Fun bugs from my streaming session today: https://www.twitch.tv/videos/1062286057