moved implementations back to the header file. Please dont make a .cpp file for every class, just write the functions below the class in the header file, thanks
add operator is broken