full compilation and linking (coding not finished, will not run)