Basic implementations for calculator
merge conflict