
First of all, the language to work with- java. Will that be a problem if we use bitboards?
Secondly the board representation - bitboards. Are there different types of bitboards? This term "magic bitboard" keeps coming up on different sites. If there are different bitboards, which one to go for and some links on that type will be appreciated.
Ok thirdly, a sketch of the steps-
1. Board representation.
2. Moves generation functions for the pieces(which is basically board updation?).
3. minmax tree and algos on it, alpha-beta pruning and some others it seems.
4. Evaluation of board(no idea but this is much later).
5. ...
So the steps are rather sketchy and may even be jumbled up. I would really appreciate if someone gives a detailed(exhaustive) list of steps we need to do, so we can at least start and work on them. Right now, we're thinking too much with no result and working too less.

Hopefully this thread will stay alive till we finish the project
