Building a Chess Engine: Part 2