Null Pointers

The need to test a pointer for NULL, or blindly call a pointer that might be NULL has caused so many errors that it has even been called the billion dollar mistake

TODO