I want to change a few things in the following picture:

(1) Aligning the bullet (d) vertically upwards from where the picture starts.
(2) Changing direction of the arrow at q4 from right to left (in this picture, the direction is from left to right)
(3) The stretched self loops at q3 and q4 like at q2.
\documentclass[12pt,a4paper]{article}
\usepackage{enumerate}
\usepackage{tikz}
\usetikzlibrary{arrows,automata}
\tikzset{every state/.style}
\begin{document}
\begin{enumerate}[(a)]
\item
\item
\item
\item
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=2.8cm,semithick]
\node[initial,state] (q0) {$q_0$};
\node[state] (q1) [above right of=q0] {$q_1$};
\node[state,accepting] (q2) [right of=q1] {$q_2$};
\node[state] (q3) [below right of=q0] {$q_3$};
\node[state] (q4) [above right of=q3] {$q_4$};
\node[state,accepting] (q5) [right of=q3,xshift=1cm] {$q_5$};
\path (q0) edge node {0} (q1)
edge node[left,xshift=-0.2cm] {1} (q3)
(q1) edge node {1} (q2)
edge node[right,xshift=0.1cm] {0} (q4)
(q2) edge [loop] node[above] {0,1} (q2)
(q3) edge [loop below] node[below] {1} (q3)
edge node[right,xshift=0.1cm] {0} (q4)
(q4) edge [loop right] node {0} (q4)
edge [bend left] node[below] {1} (q5)
(q5) edge [bend left] node[above] {0} (q4)
edge node {1} (q3);
\end{tikzpicture}
\end{enumerate}
\end{document}
I tried this to align bullets but this did not work out for me.



\begin{enumerate}[(a)], I guess, you use theenumeratepackage in your actual document. This package is missing in your MWE causing the document to not compile properly. – leandriis May 13 '21 at 08:43