Rewritten CPPF basics in terms of incremental steps.