The role of requirements, specifications, and implementation in constructing dynamic figures