# SICP Solutions

### Chapter 4, Metalinguistic Abstraction

#### Exercise 4.9

I implemented for. Let’s first check the output:

Note-0: User can use any names for variables - there won’t be any conflict.
Note-1: i installed few more premitive procedures like display, error etc.
Note-2: for some reason when i try to display a procedure defined(eg check proc here in the output) using the evaluator, it goes into a infinite loop. since it does not concern in this problem, i am not not wearing my debugging cap :)

It works my converting the for into a let expression for eg:

Now, here comes the code: