Remind Me Again Why I Do This...

I recently embarked on a large programming project that became the most frustrating, stressful thing I