Implementing Abstract Class