Functional project as described in humanscript/AA578/hs.txt