Linux implementation plus makefile