Problems with 3d2d.

I literally have no idea how to use this, but here’s where the problem is:
[lua]
–Code…
function ENT:Initialize()
local a = -28
local b = -28
grid = {}
for i=1,64 do
grid* = {POS = self.Entity:GetPos()+Vector(a,b,23)}
b = b + 7
if i == 8 or i == 16 or i == 24 or i == 32 or i == 40 or i == 48 or i == 56 then
a = a+7
b = -28
end
end
–This makes a neat table on a tabletop
–Code…
function ENT:Draw()
for i = 1, 64 do
local pos = grid*.POS+Vector(-3.5,-3.5,0)
local ang = Angle(0,0,0)
cam.Start3D2D(pos,ang,1)
surface.SetDrawColor(255,255,255,150)
surface.DrawRect(100,100,7,7)
cam.End3D2D()
end
end
–And nothing in the …code… has anything to do with 3d2d, so don’t ask for anything else, b/c nothing else exists (pertaining to this)
[/lua]

Any help would be appreciated. My goal is to make a little box around each and every table position. Thanks.