Description: Design a class such that, 1. You will be given fixes set of token and card with a cost in terms of tokens required to buy it. You have to decide whether you can buy the card with given number of tokens 2. Write a function which will buy the card with given number of token (If you have enough of them) and also update total tokens you have 3. Assuming you already have existing set of cards, if you have card with the same color as token you need to buy the new card, you can buy it without spending any token on it. 4. For example, number of token you need to buy card [1 red 1 red 2 green]. Tokens you have [1 red 1 red 1 green] and you already have a green card with you. Can you compensate for the missing green token with green card you already possess without losing it and also use it for the next purchase if it satisfies that condition Some tips: Make sure to, 1. Handle errors 2. Use dictionaries (For O(1) access) 3. Add comments to the code