new decompose.py module.