Added source files and makefile