IERG5290 Network Coding Theory