Further documentation, modulaisation of patterns while doing so