add substract
add main code