updated clone of CS320 project