\documentclass[tikz,border=5pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric, decorations.markings}
\begin{document}
\begin{tikzpicture}[> = latex, font = \scriptsize, L/.style={postaction={decorate}}, decoration={markings, mark=at position 0.75 with {\arrow{latex}}}]
\matrix[column sep = 0.5 cm, row sep = 0.5 cm]{
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\node at (0, -1.5) {(a)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\node at (0, -1.5) {(b)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\begin{scope}[->, dotted, rounded corners]
\draw (-0.15, 0.6) -- (-0.15, 0.15) -- (-0.6, 0.15);
\draw (0.15, -0.6) -- (0.15, -0.15) -- (0.6, -0.15);
\end{scope}
\node at (0, -1.5) {(c)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\begin{scope}[<-, dotted, rounded corners]
\draw (-0.15, 0.6) -- (-0.15, 0.15) -- (-0.6, 0.15);
\draw (0.15, -0.6) -- (0.15, -0.15) -- (0.6, -0.15);
\end{scope}
\node at (0, -1.5) {(d)};
\\
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\begin{scope}[->, dotted, rounded corners]
\draw (0.15, 0.6) -- (0.15, 0.15) -- (0.6, 0.15);
\draw (-0.6, -0.15) -- (-0.15, -0.15) -- (-0.15, -0.6);
\end{scope}
\node at (0, -1.5) {(e)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\begin{scope}[->, dotted, rounded corners]
\draw (-0.15, 0.6) -- (-0.15, 0.15) -- (-0.6, 0.15);
\draw (0.6, -0.15) -- (0.15, -0.15) -- (0.15, -0.6);
\end{scope}
\node at (0, -1.5) {(f)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\begin{scope}[->, dotted, rounded corners]
\draw (-0.15, -0.6) -- (-0.15, -0.15) -- (-0.6, -0.15);
\draw (0.6, 0.15) -- (0.15, 0.15) -- (0.15, 0.6);
\end{scope}
\node at (0, -1.5) {(g)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\begin{scope}[->, dotted, rounded corners]
\draw (0.15, -0.6) -- (0.15, -0.15) -- (0.6, -0.15);
\draw (-0.6, 0.15) -- (-0.15, -0.15) -- (-0.15, 0.6);
\end{scope}
\node at (0, -1.5) {(h)};
\\
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\node at (0, -1.5) {(i)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\node at (0, -1.5) {(j)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.75, 0) node [right] {$C$} -- (0.15, 0);
\draw [L] (-0.75, 0) node [left] {$A$} -- (-0.15, 0);
\draw [L] (0, -0.15) -- (0, -0.75) node [below] {$D$};
\draw [L] (0, 0.15) -- (0, 0.75) node [above] {$B$};
\begin{scope}[->, dotted, rounded corners]
\draw (-0.6, -0.15) -- (-0.15, -0.15) -- (-0.15, -0.6);
\draw (0.6, 0.15) -- (0.15, 0.15) -- (0.15, 0.6);
\end{scope}
\node at (0, -1.5) {(k)};
&
\draw [fill = gray!50] (0, 0) circle (0.15);
\draw [L] (0.15, 0) -- (0.75, 0) node [right] {$C$};
\draw [L] (-0.15, 0) -- (-0.75, 0) node [left] {$A$};
\draw [L] (0, -0.75) node [below] {$D$} -- (0, -0.15);
\draw [L] (0, 0.75) node [above] {$B$} -- (0, 0.15);
\begin{scope}[->, dotted, rounded corners]
\draw (-0.15, -0.6) -- (-0.15, -0.15) -- (-0.6, -0.15);
\draw (0.15, 0.6) -- (0.15, 0.15) -- (0.6, 0.15);
\end{scope}
\node at (0, -1.5) {(l)};
\\
};
\end{tikzpicture}
\end{document}