"Even organized similarly to the model in your post, the code was a mess; I had to find some organization model so I didn't go crazy." . . . . .