Remove unused functions and add more test coverage

good to know. 
And list is optimized for fast fixed-length operations and incur O(n) memory movement costs for pop(0) and insert(0, v).