```js function fact(n) { if (n <= 1) return 1; return fact(n - 1) * n; ``` convert into control passing style, defunctionalize, then convert into scratch blocks.