The next step is to make the internal decisions for each component. That is, to design how each component will go about realizing the behavior that has been assigned to it.
It is here that the knowledge of the classic data structures in Computer Science comes into play. Oftentimes, once the data structures have been selected, the code will almost write itself.