* don't use NULL in C++
* include yourself first
* coding guidelines