Building cookbook recipes. Refactoring. Untested!