--------------------------------------------------------------------------------

                                Othello Program
                                ---------------

Written by: John Thornley, Computer Science Dept., Caltech.
Last modified: Saturday 3rd September 1994.

This directory contains the source of an ANSI C program that plays the
Othello board game against a human opponent, using the minimax algorithm with 
alpha-beta cutoffs and move ordering.  The program was written as a simple
demonstration of computer game playing.  It is not intended to be particularly
efficient.  On my SPARC workstation, the program chooses a move in a few
seconds at level 4 and usually beats me.  At higher levels it always beats me,
but takes longer to move.

This directory contains the following source files:

1.  README    - this file.
2.  makefile  - script for the make utility.
3.  boolean.h - definition of boolean type.
4.  othello.h - declarations of types and functions for the game Othello.
5.  othello.c - definitions of functions for the game Othello.
6.  minimax.h - declaration of minimax function. 
7.  minimax.c - definition of minimax function.
8.  single.c  - program to choose the best move from a single Othello position.
9.  game.c    - program to play a complete game of Othello with the user.
10. backup    - shell script to back up these files.

Making the programs generates the following object and executable files:

11. othello.o
12. minimax.o
13. single.o
14. game.o
15. single    - executable program
16. game      - executable program
17. othello   - only use is to be touched by make.  

--------------------------------------------------------------------------------
