Implementing A Deep Learning Chess Engine From Scratch