Merge pull request #1 from iNeedCode/develop

added the gitignore file for ignoring os generated files
Added the high-level design
Merge pull request #2 from iNeedCode/develop

updated the gitignore file for MS Visual Studio
Merge remote-tracking branch 'origin/master' into develop