Just rewrote the first few paragraphs, I think the way I explained it before made something simple seem complicated. xD So hopefully it's easier to understand now.
Edit: Just added a few things I thought of after posting lol xD. Think I'm done now.
Also just for fun I think I'm gonna switch to writing this entire project using procedural code only instead of object oriented. Really long function names incoming!
Idk what it is with me and getting the date wrong every single time I post a new blog entry. But now it's fixed... again... probably. xD