C requires a static initializer
Merge pull request #6 from dstufft/fix-invalid-c

C requires a static initializer
Small reorgnization to clean things up