Fault Tolerance for faults in Artificial Neural Networks