removed ++ and --, value() and operator(), corrected type of m_amount
modulo operator and div rewrite