Respuesta :

You have all the answer
For #2
Just use the one from #345