Processing
3 - size (800,800);
noFill();
rect (50,50,30,30);
rect (80,50,30,30);
rect (110,50,30,30);
rect (140,50,30,30);
rect (170,50,30,30);
rect (200,50,30,30);
rect (230,50,30,30);
rect (260,50,30,30);
rect (290,50,30,30);
rect(320,50,30,30);
rect (50,80,30,30);
rect (50,110,30,30);
rect (50,140,30,30);
rect (50,170,30,30);
rect (50,200,30,30);
rect (50,230,30,30);
rect (50,260,30,30);
rect (50,290,30,30);
fill(25,25,25);
rect (50,320,30,30);
noFill();
fill(25,25,25);
rect (80,80,30,30);
noFill();
rect (80,110,30,30);
rect (80,140,30,30);
rect (80,170,30,30);
fill(25,25,25);
rect (80,200,30,30);
rect (80,230,30,30);
rect (80,260,30,30);
rect (80,290,30,30);
rect (80,320,30,30);
noFill();
rect (110,80,30,30);
rect (110,110,30,30);
rect (110,140,30,30);
rect (110,170,30,30);
rect (110,200,30,30);
rect (110,230,30,30);
fill(25,25,25);
rect (110,260,30,30);
noFill();
rect (110,290,30,30);
rect (110,320,30,30);
rect (140,80,30,30);
rect (140,110,30,30);
rect (140,140,30,30);
rect (140,170,30,30);
rect (140,200,30,30);
fill(25,25,25);
rect (140,230,30,30);
noFill();
rect (140,260,30,30);
rect (140,290,30,30);
rect (140,320,30,30);
fill(25,25,25);
rect (170,80,30,30);
noFill();
fill(25,25,25);
rect (170,110,30,30);
noFill();
fill(25,25,25);
rect (170,140,30,30);
noFill();
rect (170,170,30,30);
fill(25,25,25);
rect (170,200,30,30);
noFill();
rect (170,230,30,30);
rect (170,260,30,30);
rect (170,290,30,30);
rect (170,320,30,30);
fill(25,25,25);
rect (200,80,30,30);
noFill();
rect (200,110,30,30);
fill(25,25,25);
rect (200,140,30,30);
noFill();
fill(25,25,25);
rect (200,170,30,30);
noFill();
rect (200,200,30,30);
rect (200,230,30,30);
rect