gitignore modified to allow obj files
Added majority of source files for all implementations