corregidas algunas cosas y agregado problema 5, falta test bench del 4 y 5