Weaves, webs and flows - Nic Freeman; Jan Swart (2023)