[CIS520] Adding all contents of CIS520 except Project on Github