added FractionOperationRepeat class
and some refractoring