K-Fault Tolerant Network Design