Made some breakthroughs, but I'm starting to cool on typescript already