Built a two-player adversarial game called Network in which the objective is to build a network of 6 chips (out of a total of 8) which starts in a player's goal area and ends in the opponent's. A network is a series of chips that are connected to each other either cardinally or diagonally and can be broken if an opponent places a chip between two chips. For this, we had to use linked lists, trees, and Minimax with Alpha-Beta pruning.