beginned with Character class implementation