Problem
1. A line class could either have two point member objects or it could be derived from two indirect point base classes. Implement both approaches and examine their relative merits.
2. Our controller classes do not define copy constructors or overloaded assignment operators. Is this of any consequence? If so, define suitable copy constructors and overloaded assignment operators.