Covering Problems via Structural Approaches