**Features**
- Add Python API mode by allowing configs to be modified at node level
- Simplify calling of config attributes as a consequence of the above change
python
Example using input.live's __init__ method
Previously, configs had to be extracted from the "config" dictionary
mirror_image = config['mirror_image']
Now, the Abstract Node takes care of this, and each attribute can be called directly
self.mirror_image
- Improve error handling of `input`, `model`, and `output` nodes
**Deprecations and Removals**
- Rename all `heuristic` nodes as `dabble` nodes
**Improved Documentation**
- Shorten [README.md](http://readme.md) by moving most guides into readthedocs page ([https://peekingduck.readthedocs.io/en/stable/](https://peekingduck.readthedocs.io/en/stable/))
- Include bibliography, Python API and CV model benchmark sections
**Dependencies**
- Move CI/CD dependencies out of `requirements.txt` into `cicd_requirements.txt`