added current network changes. Also added software design homework.
updated gitignore to exclude other common files.
Merge remote branch 'origin/master'