Everything now in TypeScript