Add source code for initial version