Causal Lens for Algorithmic Fairness