import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; /** * The "model" (vs. user interface) part of this program */ public class Model { /** Model or application data */ private ArrayList squares = new ArrayList (); private boolean drawX = false; private Canvas canvas; private Square current; public Model (int n, Canvas canvas) { // Stash ivar this.canvas = canvas; // Create the n objects for (int i=0; i