Класс для работы со скалярным типом данных в стиле языка Перл

помогите пожалуйста создать класс для работы со скалярным типом данных в стиле языка Перл. Класс должен быть прозрачен сточки зрения число, строка. Т.е. работа методов класса не зависела бы от того, что в данный момент

хранится в нем число или строка. В класс должны быть включены методы для присваивания и получения

значений setValue и getValue, а также для методы и операторы для выполнения операций сложения или

склейки, вычитания, деления и умножения plus, minus, div, mult. Следует обратить внимание на

возвращаемые значения. Все операции не имеющие смысла для содержащегося в нем значения должны

генерировать исключительную ситуацию и не оказывать воздействия на данные. Также должны быть

перегружены операторы ввода вывода в поток.