Cch 1089

Broken partial implementation. May contain inspiration. Update your forks' master for a meaningful diff.