Template:Winglet to Include


 * Winglet, Writing a Chess Program in 99 Steps by Stef Luijten, hosted by the Wayback Machine
 * 01 Introduction - 05 First steps with Visual Studio C++
 * 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