modified section 2.4 and 4.2 to use native arrow api
modified SymmetryCube.lhs to use arrows module