Function Pointer Global Variables working.
A bit of refactoring.
Added Union test case - though unions not yet implemented.