separated files, added comments, added makefile