Initial work on FETCH macrostate (#9, completes #5)