Approximation Algorithms For Covering Problems