Completing the build system, not yet finished.