added sourcefiles and Makefile