Added source file, license, and makefile