Network Coding Theory: A Survey | Synapse