Updated readme with diagrams, and added gitignore for ds_store osx
garbage files.