\begin{center}
\begin{tikzpicture}[->,>=stealth', node distance=2cm, on grid, auto, semithick]
	\node[state, initial]   (q_0)   {$q_0=0$};
	\node[state]			(q_1) [ right of= q_0]	{$q_1=0$}; 
	\node[state]			(q_2) [ right of= q_1]	{$q_2=0$}; 
	\node[state]			(q_3) [ below of= q_2]	{$q_3=0$};
	\node[state]			(q_4) [ below of= q_3]	{$q_4=0$};
	
	\node[state]			(q_5) [ below of= q_4]	{$q_5=0$};
	\node[state]			(q_6) [ below of= q_5]	{$q_6=0$};
	\node[state, accepting]	(q_7) [ below of= q_6]	{$q_7=1$};
\path[->] 
	(q_0)	edge	       		node[below]			{1}	(q_1)
	        edge    [loop above]    node            {0} ()
	        
	(q_1)	edge					node[below]			{0}	(q_2)
			edge	[loop above]	node 	        {1} ()
			
	(q_2)	edge	[bend left=10]	node[right]			{1} (q_3)
			edge	[bend right=90]  node[above] 	{0} (q_0)
			
	(q_3)	edge					node[right]		{1} (q_4)
			edge	[bend left=10]              node[left] 	{0} (q_2)
			
	(q_4)	edge					node[right]			{0} (q_5)
			edge	[]	            node[left] 	{1} (q_1)
			
	(q_5)	edge					node[right]			{0} (q_6)
			edge	[bend left=5]	node[left] 	{1} (q_1)
			
	(q_6)	edge					node[right]			{1} (q_7)
			edge	[bend left=20]	node[left] 	{0} (q_0)
			
	(q_7)   edge    [bend right=40]   node[right]      {0} (q_2)
	        edge     [bend left=10]     node[left]         {1} (q_1);
\end{tikzpicture}
\end{center}