example is compiling and linking