Generalized Functions and partial differential equations