Implemented using object oriented approach