The sub-systems will not be fully independent of one another, e.g. when one sub-system is in a particular state, another sub-system may not be able to execute some of its functionality. To prevent the sub-systems interfering with or harming one another, we'll need to add interlocks. First, however, we'll need to determine more about the individual sub-systems and how they will mechanically interface to one another.