Functional Analysis by Walter Rudin