ch08: add dsift.py and demo