Falta algunas cosas, pero estan todas la respuestas.