Do not calculate output until required.
Require dash.
Use f-write-text instead of f-write.
Remove print.
WIP