Using C99 because Travis GCC cant update to newer version than 4.6