exercise 3.4
exercise 3.5

incompleto
cleaning up
cleaning up