The Strange World of Generalized Functions