Description
Splitting parts of programs off into self contained, reusable blocks is a good way to handle complexity and allow for parts of a program to also be used in other projects.
Splitting parts of programs off into self contained, reusable blocks is a good way to handle complexity and allow for parts of a program to also be used in other projects.