depending on namespace pollution 2 layers deep in <sys/stat.h>. Sorted includes. Removed some unused includes.