A struct and a new idea