I think I'm done with my structure. I will procede to test and find out its correctness. Pushing to repo to keep teammates up to date.