added OperatingSystemFactory class - generate concrete objects \n added constructors without params \n added getters and setters