Explicit Construction of Optimal Exact Regenerating Codes for Distributed Storage