a class representing a single expense, with private fields, validated properties, a constructor, a destructor, and a `Display` method. - **`TExpenseList`** — a class that manages a dynamic collection of `TExpense` objects, with `Add`, `Remove`, `TotalByCategory`, `TotalAll`, and `DisplayAll` methods