Added source files and makefiles