Finalized the overall skeleton design. We'll see how it goes.
Time to make the UML.