Optimal Erasure Codes and Codes on Graphs | Synapse