implemented add() and subtract() methods as well as some performance optimizations (object allocation)