Pattern language and the foprop weave