1

4

 

3

2

does not respond to mouse

4

4.3

 

5

4.3

 

6

4.3

 

7

4.3

 

8

2

does not respond to mouse

9

4.3

 

10

4.3

 

11

4.3

 

12

4

 

13

4.3

 

14

4.3

 

15

3.7

grid is not empty initially--blank regions have a big red square visible.

17

4

grid is not empty initially--blank regions have a small square visible.

18

4.3

 

19

3.7

sometimes, when X wins,  the three winning X's are overwritten by O's.

21

3.7

grid is not empty initially--blank regions have a small square visible.

22

4.3

 

24

4

 

25

4.3

 

27

4.3

 

28

4.3

 

29

3.7

grid is not empty initially--blank regions have a small square visible.

31

4.3

 

33

4.3

 

34

4

grid is not empty initially--blank regions have a small square visible.

35

4.3

 

38

4.3

 

39

1

would have been a B, but it was three days late, so it's a D instead

40

4.3

 

41

3.7

grid is not empty initially--blank regions have a small square visible.

42

4.3

 

43

2.5

can click on a square already containing an X and put an O there; can go on moving after someone has won.

45

2.2

can only make five moves;  after that it stops responding to the mouse.

47

4.3

 

48

4

grid is not empty initially--blank regions have a small square visible.

49

3.3

A+ program, late one day

50

4.3

 

51

4.3

 

52

4.3

 

53

3

when X wins,  his three squares turn red, with no X's visible; and you can keep on moving after a win.

54

4.3

 

55

3.7

grid is not empty initially--blank regions have a small square visible.

57

3.7

grid is not empty initially--blank regions have a small square visible.

59

3.7

grid is not empty initially--blank regions have a small square visible.

60

4.3

X's and O's are not centered--but that wasn't required

61

4.3

 

64

4.3

 

65

4.3

 

66

3.7

grid is not empty initially--blank regions have a small square visible.

67

4.3

 

68

4.3

 

69

3.7

grid is not empty initially--blank regions have a small square visible.

73

4.3