Updated: Add "+" operator to Message, checked with the function of "add".
Notice: Briefly finish the task3, need to be optimised by STL or not?