Functional Analysis and Semi-Groups