fix. operator= check for self assignment.
mod. change binary operators (+, -, *) to compound (+=, -=, *=).
add. new constructors.
fix. operator=.
add. binary operators (-,+,*).