This section will go over all the design choices and implementation details to make contributing and patching easier.