Split into multiple files + Makefile (make all / make clean )