Revert "Revert "Revert "Adding cs347"""

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

This reverts commit 1a0ac78f12708ea00b171cc9e37a111658a6ef48.
Revert "Adding cs347"

This reverts commit 6ffd94f1e4734d2009fad899f85d59e2374a1093.