******* History of Major Changes *******

001alpha1 (Thanksgiving, 2003)
- First the version

001alpha2 (Dec, 2003)
- Rewrote minimax and added move ordering, so it is much faster. No change is made to evaluation function.

001alpha3
- Probably added quiescence search. (not exactly sure)

001b
- Started to give negative weight to disc count in beginning and mid game.

001c
(don't remember exactly..., need to check the code)

001d
- Added seperate end-of-game solver, still slow but better than before.

001e (abandoned)
- Experimented with counting for certain edge configuration, but didn't work out well at all.

001f
- Added save/load game and more options.

001g
- Added counting for stable discs to evaluation function.

001h
- Corrected some non-critical errors in stable disc counting. 
- Some improvement on quiescence search (speed & accuracy), but it is still far from good enough.

001i
- Now in mid-game search, empty squares are manitained in a linked list in a fixed best-to-worst order.

001j
- Switched to 91-square board for mid-game search.
- Fixed a critical bug in stable disc count.
- Improvement on quiescence search. It is now much better, i.e. less likely to be harmed by horizon effect, but probably still far from perfect.
- Changed the evaluation function a little. It now calculate mobility for both players from the same (current) board position. (Used to use previous board position for one of the player.)
- Adjusted corner weight, stable disc weight and ceiling value for disc difference.

001k (Jan 19, 2004)
- Added evaluation for edge configuration (e.g. unbalance edges). It is still very experimental at the moment though.
- Re-adjusted disc difference weight and stage division.

001m (skipping letter 'l' since it can get confusing with '1' and 'I'!)
- User can change the AI level during the game
- Removed some unused code

001n (Jan 24, 2004)
- Made own version or end game solver based on the idea of Andersson's end game solver. The external one is now disable (no longer part of the program) by default. It can still be enabled by modifying the source code and the Makefile.

