Not that it matters, but don't include assert.h more than once :)