cs330-observer