Added Operation abstract Class