def grid(v1,v2,endpoints=[-3,3,-3,3],color='gray'):
G = Graphics()
for i in range(endpoints[0],endpoints[1]):
for j in range(endpoints[2],endpoints[3]):
G += line([i*v1+j*v2,(i+1)*v1+j*v2],color=color,aspect_ratio=1)
G += line([i*v1 + j*v2, i*v1 + (j+1)*v2], color=color, aspect_ratio=1)
return G
def grid_vecs(v1,v2,endpoints=[-3,3,-3,3],color='gray'):
G = grid(v1,v2,endpoints,color)
G += plot(v1,color='green')
G += plot(v2,color='purple')
return G