A little sudoku-like app for helping first-graders practice addition
draw_sum_grid = function(g)
	-- lines
	love.graphics.setLineWidth(3)
	local x1,y1 = X,Y
	local x2,y2 = X+Square_side*2, Y+Square_side*2
	App.color{r=0, g=0, b=0}
	love.graphics.line(x1,y1, x2,y1)
	love.graphics.line(x1,y2, x2,y2)
	love.graphics.line(x1,y1, x1,y2)
	love.graphics.line(x2,y1, x2,y2)
	local xm,ym = (x1+x2)/2, (y1+y2)/2
	love.graphics.line(x1,ym, x2,ym)
	love.graphics.line(xm,y1, xm,y2)
	-- data
	draw_cell(g.col_totals[1], x1,y1-Square_side, nil, true)
	draw_cell(g.col_totals[2], xm,y1-Square_side, nil, true)
	draw_cell(g.row_totals[1], x1-Square_side, y1, nil, true)
	draw_cell(g.row_totals[2], x1-Square_side, ym, nil, true)
	for x=1,2 do
		for y=1,2 do
			draw_cell(g.data[y][x], x1+(x-1)*Square_side, y1+(y-1)*Square_side,
				x == Cursor[1] and y == Cursor[2],
				x == g.x and y == g.y)
		end
	end
end