A Query Algebra for Object-oriented Databases. Technical Report Acknowledgements 4.4 Function Overloading 3.3 Combining Object Orientation and Functional Programming 4 Conceptual Notions of Designer 2 Theoretical Foundations 3 Requirements of a New Programming Paradigm a New Programming Paradigm for