A better version of ordered list

It still contains inconsistent in its function class