code cleaning, formatting and added comments on Operation abstract