Restructuring this the RFD (README First Development) way and it's looking a lot cleaner, but not functioning so I just want to save this for now.