A rudimentary chess engine that can look four-ply ahead using minimax and alpha-beta pruning. You can also play against a friend.