Adding initial version of source code