implementing constructors and opterators besides +, -, *, +=, -=, *=