Initial addition of source code, minor update to ignore