add unary plus
introduce the concept of dummy argument

it becomes function overloading for the operator overloaded
functions
add binary
add algorithm