\begin{center}
    \begin{tikzpicture}
            \node[column, /column= bubble caps, yscale = 4, xscale = 2] (column) at (-2, -2) {};
            \node[HE round, /HE round = m, xshift = 3cm, yshift = 0.5cm, rotate = 90] (condensor) at (column.north) {};
            \node[dished tank, xshift = 2cm, rotate = 90, scale = 0.5] (reflux_drum) at (column.near northeast) {};

            \node[HE round, /HE round = m, xshift = 3cm, yshift = -0.5cm, rotate = 270] (reboiler) at (column.south) {};

            \node[valve, /valve = basic, xshift = -0.6cm] (v_reflux) at (reflux_drum.north) {};
            \node[valve, /valve = basic, yshift = 0.5cm, rotate = 90] (v_condensor) at (condensor.far northeast) {};
            \node[valve, /valve = basic, yshift = -0.5cm, rotate = 90] (v_reboiler) at (reboiler.far northeast) {};

            \node[xshift=-3cm] (start) at (column.west) {};
            \node[xshift = 4cm] (end_light) at (column.near northeast) {};
            \node[xshift = 5cm, yshift = -0.5cm,] (end_heavy) at (column.south) {};

            \node[yshift = 0.5cm] (start_condensor) at (v_condensor.east) {};
            \node[yshift = 1.2cm] (end_condensor) at (condensor.far southeast) {};

            \node[yshift = -0.5cm] (start_reboiler) at (v_reboiler.west) {};
            \node[yshift = -1.2cm] (end_reboiler) at (reboiler.far southeast) {};


            \draw[->] (start) -- (column.west);

            \draw[->] (column.north) |- (condensor.north);
            \draw[->] (condensor.west) -- (reflux_drum.east);
            \draw[->] (reflux_drum.north) -- (v_reflux.east);
            \draw[->] (v_reflux.west) -- (column.near northeast);
            \draw[->] (reflux_drum.south) -- (end_light);

            \draw[->] (start_condensor) -- (v_condensor.east);
            \draw[-] (v_condensor.west) -- (condensor.far northeast);
            \draw[->] (condensor.far southeast) -- (end_condensor);

            \draw[->] (column.south) |- (reboiler.south);
            \draw[->] (reboiler.west) |- (column.near southeast);
            \draw[->] (reboiler.north) -- (end_heavy);

            \draw[->] (start_reboiler) -- (v_reboiler.west);
            \draw[-] (v_reboiler.east) -- (reboiler.far northeast);
            \draw[->] (reboiler.far southeast) -- (end_reboiler);
    \end{tikzpicture}
\end{center}

\begin{lstlisting}[language={[LaTeX]TeX}]
\begin{center}
\begin{tikzpicture}
\node[column, /column= bubble caps, yscale = 4, xscale = 2] 
 (column) at (-2, -2) {};
\node[HE round, /HE round = m, xshift = 3cm, yshift = 0.5cm, 
 rotate = 90] (condensor) at (column.north) {};
\node[dished tank, xshift = 2cm, rotate = 90, scale = 0.5] 
 (reflux_drum) at (column.near northeast) {};

\node[HE round, /HE round = m, xshift = 3cm, yshift = -0.5cm, 
 rotate = 270] (reboiler) at (column.south) {};

\node[valve, /valve = basic, xshift = -0.6cm] (v_reflux) at 
 (reflux_drum.north) {};
\node[valve, /valve = basic, yshift = 0.5cm, rotate = 90] 
 (v_condensor) at (condensor.far northeast) {};
\node[valve, /valve = basic, yshift = -0.5cm, rotate = 90] 
 (v_reboiler) at (reboiler.far northeast) {};

\node[xshift=-3cm] (start) at (column.west) {};
\node[xshift = 4cm] (end_light) at (column.near northeast) {};
\node[xshift = 5cm, yshift = -0.5cm,] (end_heavy) at 
 (column.south) {};

\node[yshift = 0.5cm] (start_condensor) at (v_condensor.east) {};
\node[yshift = 1.2cm] (end_condensor) at (condensor.far southeast) {};

\node[yshift = -0.5cm] (start_reboiler) at (v_reboiler.west) {};
\node[yshift = -1.2cm] (end_reboiler) at (reboiler.far southeast) {};


\draw[->] (start) -- (column.west);

\draw[->] (column.north) |- (condensor.north);
\draw[->] (condensor.west) -- (reflux_drum.east);
\draw[->] (reflux_drum.north) -- (v_reflux.east);
\draw[->] (v_reflux.west) -- (column.near northeast);
\draw[->] (reflux_drum.south) -- (end_light);

\draw[->] (start_condensor) -- (v_condensor.east);
\draw[-] (v_condensor.west) -- (condensor.far northeast);
\draw[->] (condensor.far southeast) -- (end_condensor);

\draw[->] (column.south) |- (reboiler.south);
\draw[->] (reboiler.west) |- (column.near southeast);
\draw[->] (reboiler.north) -- (end_heavy);

\draw[->] (start_reboiler) -- (v_reboiler.west);
\draw[-] (v_reboiler.east) -- (reboiler.far northeast);
\draw[->] (reboiler.far southeast) -- (end_reboiler);
\end{tikzpicture}
\end{center}
\end{lstlisting}