Wow why does C have different types we should just use uint32_t for everything it would be much cleaner.