[#46][#19][#6]Thorough code cleanup of add.py

- Classes/Functions renamed for readability/clarity.
- String joining performance fixed.
- Reorganization for flow/Broke up code.
- Deleted some old and irrelevant comments.
- General code cleanup.