{ to ( for implicit conversions
i is unsigned
Reorder initialiazation