A guide to functional analysis