implemented character list