Add list operations
Add `T` constructor parameters
Add serialization
Add file saving