Software design to support discussion in the primary curriculum