Very cool how the movements for each type of piece is programmed in. I was surprised that more complex mates were recognised too. Great job.