finish documenting basics, explain Makefile