5. EVALUATION
Evaluate your implementation and discuss what you would do if you had more time to work on the code. Critically reflect on the following point and write 100-200 words overall.
Points for reflection:
• what is hard about functional programming?
• what did you learn from your experience? (not just about Scheme, but about functional programming in general)
• how would a similar task be completed differently?
• which are the benefits and drawbacks of programming in a pure functional way?
• which are the benefits and drawbacks of programming in an imperative way?
Evaluate your implementation and discuss what you would do if you had more time to work on the code.