A timed C challenge on integer types, conversions and overflow, then on modelling data with structs, unions and enums