1. Implement the sub method for the Polynomial class implemented in the chapter.
2. The implementation of the Polynomial mul method is O(n2 ) in the worst case. Design and implement a more efficient solution for this operation.
3. Provide a new implementation of the Polynomial ADT to use a Python list for storing the individual terms.