Real Analysis by Emmanuele Dibenedetto