Initial working commit, with simple test codes, CMakeLists.txt and Makefile