A Typescript Chess Engine