Write some new lists interface and implementations