The procedural solution...