Structured codes for distributed Matrix multiplication