added all operators but testing needed