Gcc start, makefile start, multifile including the use of header files.