Winglet+to+include

> [|01 Introduction - 05] > [|06 Reading user commands] > [|07 Internal representation of the chess board - bitboards] » Board Representation, Bitboards > [|08 Displaying the position] » Chess Position > [|09 Reading a FEN string] » Forsyth-Edwards Notation > [|10 Setting up the board manually] > [|11 The move generator] » Move Generation > [|12 Making the moves] » Make Move > [|13 The evaluation function] » Evaluation > [|14 Search] » Search, Minimax, Alpha-Beta, PVS > [|15 Mate and draw detection] » Checkmate, Stalemate > [|16 Repetition detection - Zobrist keys] » Repetitions, Zobrist Keys > [|17 Iterative deepening and move ordering] » Iterative Deepening, Move Ordering > [|18 Quiescence search and SEE] » Quiescence Search, MVV-LVA, SEE > [|19 Null move pruning] » Null Move Pruning > [|20 Time control and running test suites] » Time Management > [|21 Connecting to Winboard] » CECP, WinBoard
 * [|Winglet, Writing a Chess Program in 99 Steps] by Stef Luijten, hosted by the [|Wayback Machine]