Revert "Revert "Adding cs347""

This reverts commit 0e07063ef4fe1a08988c95753f89a0431fa8a5ea.
Revert "Revert "Revert "Adding cs347"""

This reverts commit 19dd6b38bda245019ef30750b5aef789f7634bab.
Revert "Revert "Revert "Revert "Adding cs347""""

This reverts commit 24638740852f02def4d526486d81649071b7f356.
Revert "Revert "Revert "Adding cs347"""

This reverts commit 6cf6904ba835a39e6831d9bf0f21a03cf9c6080c.
Revert "Revert "Adding cs347""

This reverts commit 1a0ac78f12708ea00b171cc9e37a111658a6ef48.
Revert "Adding cs347"

This reverts commit 6ffd94f1e4734d2009fad899f85d59e2374a1093.
Revert "Adding cs347"

This reverts commit 0668c49cce3aef085f4625d091d82c3c6cef490f.
adding cs 347