Adding a suggested structure

After some changes, it isn't functional in this commit.