I am trying to produce the following figure: 
So far, this is my code:
\documentclass{article} \usepackage{amsmath} \usepackage{arydshln} \begin{document} \pagestyle{empty} \centering \[ \begin{array}{ccccc} \text{First Factor} & \xrightarrow{\hspace*{2cm}} & \text{Second Factor} & \xrightarrow{\hspace*{2cm}} & \text{Multiple Factors} \\ \text{(Parenthetical)} & & & & \text{(M = 100)} \\ \end{array} \] \[ \begin{array}{ccccc} &&& \left\downarrow\rule{0cm}{1cm}\right.\phantom{(\varphi^n)^*}\\ \end{array} \] Long text explaining what is the output in this row \\ $Y_{ipt}$ = f(factor1, factor2, factor3, factor4, factor5, factor6, factor7, factor8) \[ \begin{array}{ccccc} &&& \left\downarrow\rule{0cm}{1cm}\right.\phantom{(\varphi^n)^*}\\ \end{array} \] Another Long text explaining what is the output in this row $\hat{Y}_{pt}$ explaining the predicted values considering factor1, factor2, factor3, factor4, factor5, factor6, factor7, and factor8 \[ \begin{array}{ccccc} &&& \left\downarrow\rule{0cm}{1cm}\right.\phantom{(\varphi^n)^*}\\ \end{array} \] One more long text explaining the output \\\hdashline[10.5pt/7pt] New stage begins calculating the mean ($\mu$) and the variance ($\omega$) with some other parameters to understand our results \[ \begin{array}{ccccc} &&& \left\downarrow\rule{0cm}{1cm}\right.\phantom{(\varphi^n)^*}\\ \end{array} \] $\mu_{pt} =$ f(factor1, factor2, factor3, factor4, factor5, factor6, factor7, factor8, factor1*factor2, factor2*factor3, factor4*factor5) $\omega_{pt}$=f(factor9, factor10, factor11, factor12, factor13, factor14, factor15, factor16, factor17, factor18, factor19, factor20) \end{document} As you can see, I am far from it as what I am producing is neither efficient nor really a figure. I am sure there is a better way to do it using a package such as TikZ for example, but I can't code it successfully.
