Implementation of Abstract Class