solo falta que reciba parametros en cualquier orden y hacer la opcional