* Implemented a neat solution for using object oriented in math related operation
* by completely discarding the NPE posibility, and impl polymorphism.