An Example Of Overloaded Functions With Very Different Sub-Function Implementations