lot of optimisation

optimisation of the + and = operator with const and reference.