Refactored binary operations, abstracttion added