Beginning move to TypeScript (for fun)
Finalizing TypeScript migration