A C implementation of iron