First suggestion: don't rely too heavily on you spell checker. You have
probably read and re-read it too many times to actually see what is on
the pages. It's not your fault it just human nature to see what we know
we should see. For example on page 23, the start position in your
tic-tac-toe diagram is an already won game. A better example is the
last sentence of the second paragraph of 2.5.1:
Note that the value of any board position for X if the negative of the
value for O.
I would hope you actually meant:
Note that the value of any board position for X /is/ the negative of the
value for O.
No spell checker will ever find that.
Second suggestion: DON'T use Vector, unless you provide a good reason
for doing so. I'm explicitly referring to code on pages 25-28. If you
read this group with any degree of regularity you would know that Vector
is very much out of style in the Java community. I would suggest the
List<type> var = new ArrayList<type>(); style.
suggestion 3: rewrite section 1.3. After reading it several times I
have no clear idea if you will use generics or not. There is an
additional mixing in of reasons to use primitives over Boxed Objects.
Personally I see no reason to use an Integer when an int is far faster.
Btw: what is a native type? Is it anything like a primitive type?