discussion
modules do not have to worry about each other, easier to solve sub-problems, modular reuse!