Added source file, samples and Makefile