A non-programming introduction to procedural thinking