Can someone please tell me how to put a grid [(-6,-6) to (6,6)] in the figure I drew using the following code. Also, if you notice the arrowheads near labels 'y1' and 'y2', those are really small so how can I increase their size.
The image attached is what I actually want. Many thanks in advance.

\documentclass[11pt]{article}
\usepackage{tkz-euclide}
\begin{document}
\begin{figure}[h!]
\centering
\resizebox{7cm}{7cm}{
\begin{tikzpicture}
\draw[->] (-6,0)--(7,0);
\node[scale=2, right] at (7,0) {$y_1$};
\draw[->] (0,-6)--(0,7);
\node [scale=2, above] at (0,7) {$y_2$};
\draw (2,6)--(2,2)--(6,2);
\draw (-6,2)--(-2,2)--(-2,6);
\draw (-6,-2)--(-2,-2)--(-2,-6);
\draw (2,-6)--(2,-2)--(6,-2);
\node [scale=2, right] at (6,2) {$b-a$};
\node [scale=2, right] at (6,4) {$b$};
\node [scale=2, right] at (4,4) {$c_0$};
\node [scale=2, left] at (-4,4) {$c_1$};
\node [scale=2, left] at (-4,-4) {$c_2$};
\node [scale=2, right] at (4,-4) {$c_3$};
\draw (4,4)--(4,4);
\filldraw (4,4) circle (3pt);
\draw (-4,4)--(-4,4);
\filldraw (-4,4) circle (3pt);
\draw (4,-4)--(4,-4);
\filldraw (4,-4) circle (3pt);
\draw (-4,-4)--(-4,-4);
\filldraw (-4,-4) circle (3pt);
\end{tikzpicture}
}
\end{figure}
\end{document}

\draw (-6,-6) grid (6,6);? and use thearrows.metalibrary? – cfr May 15 '16 at 19:17