operator+=(List&) is le broken, added copy constructor to List