Revert "Cleric almost finished"

This reverts commit 92862e3b989a808be305ac610df06bf349a45046.
Revert "Revert "Cleric almost finished""

This reverts commit fae2127a44cd26d8654de812db130eefca9a0885.
Revert "Revert "Revert "Cleric almost finished"""

This reverts commit 6edb383947502de4e176ca4284d7c51b9f238b42.