Modular Abstraction
We implement modular abstraction by
separating out various
functions/structures/classes into multiple
.cpp and .h files.
.cpp files contain the implementation of
our functions
.h files contain the prototypes, class and
structure definitions.