Based on your understanding of the symbol tables and the Markov Model assignment, what do you think can be good data structures to represent the Markov Model data in the assignment and provide the required functionality as specified in the API of the MarkovModel class? How many symbol tables are needed and what should be the Key and Value type for each symbol table?