Update Project to Support TypeScript