Added canons.py.