Character class
Abstract Class