The first stage is really simple and shows you how to compile a binary with a single source file.
The second stage will showcase how to build an application with multiple source and header files.
The third stage showcases how to link multiple build directories by building libraries and linking it with the main application.