solution for exercise 2.3

Conflicts:
	transform.ml
exercise 3.2