cs506