Initial commit of full source code