Converted project to Typescript. I am going to stick with it this time