Used OOPs Approach