Describe the use of the structures for knowledge representation and your logical reasoning system This CA, as discussed in detail in class is focused on two components: the knowledge representation and the logical reasoning behind your AI players. The CA should be a maximum of two pages and should following the template below. Knowledge Representation This section should describe in detail the data structures and classes that you are using to complete the AI components. You should start by explaining the use of the following classes: Square, and Move, describe why a stack is being used to store the location of the pieces and what other classes or data structures you require to complete CA 4 and all the AI components. Logical Reasoning This is an essential component within the solution architecture. Essentially this enables you to move from random moves to allowing your AI component make a decision. As suggested in class one such approach would be to give the pieces a numeric value and then rate moves based on capturing pieces. But is this enough? You should explicitly map out the logical reasoning for the AI 1, AI 2 and AI 3 players.