Code Constructions for Distributed Storage With Low Repair Bandwidth and Low Repair Complexity