Fixed Makefile rules and unnecessary object linking
Added interface strings for file opening errors
Adjusted the color to light cyan for better legibility
Improved user experience by offering clearer error messages
Adjusted whitespace on #ifndef statements
Removed unnecessary non-exclusions from gitignore
Part 1: Added #ifndef statements to headers
Fixed whitespace and corrected string method
Corrected string method for clearing a string