GSM class using OOP