Playing with the mesh generation and testing it.

The weird effect is caused because we use "wrong" matrix in vshader to calculate the normal for the vertices.