linked structures bigintegerinitvalue " )creates new big integer that is initialized to the integer value specified by the given string tostring ()returns string representation of the big integer comparable other )compares this big integer to the other big integer to determine their logical ordering this comparison can be done using any of the logical operators>===!arithmetic rhsint )returns new biginteger object that is the result of performing one of the arithmetic operations on the self and rhsint big integers any of the following operations can be performed/*bitwise-ops rhsint )returns new biginteger object that is the result of performing one of the bitwise operators on the self and rhsint big integers any of the following operations can be performed<>(aimplement the big integer adt using singly linked list in which each digit of the integer value is stored in separate node the nodes should be ordered from the least-significant digit to the largest for examplethe linked list below represents the integer value , head (bimplement the big integer adt using python list for storing the individual digits of an integer modify your implementation of the big integer adt from the previous question by adding the assignment combo operators that can be performed on the self and rhsint big integers allow for any of the following operations to be performed+<<->>*|//&%^**