Introductory Functional Analysis With Applications by Erwin Kreyszig