Generalized Functions: Theory and Technique