Erasure Codes for Storage Systems: A Brief Primer