Architectural ideas
A.2
Express potentially reusable parts as a library
Reason
Note
A library is a collection of declarations and definitions maintained, documented, and shipped together. A library could be a set of headers (a "header-only library") or a set of headers plus a set of object files. You can statically or dynamically link a library into a program, or you can #include a header-only library.