An algebraic approach to network coding | Synapse