first pass cjade.py