Reduction Strategies in the Lambda Calculus and Their Implementation through Derivable Abstract Machines: Introduction | Synapse