Finished part 1
Overloaded add