The code needs to be modular in order to be compiled on different Operating Systems. Currently the code is primarily designed for Linux. This needs to be modified so that the same function and method calls can be called while swapping out the required libraries and headers in the background.