Switching Systems