- Normal Piece Moves for all Types of Pieces (Pawn, Rook, Knight, Bishop, Queen, King)
- Board States (Check, Checkmate, Stalemate)
- Special Moves (EnPassant, Pawn Promotion, Castling)
- Customized Board Setup
- Random Valid Moves
- Prefers Captures and Checks
- Prefers Captures, Checks and Protecting itself
- Depth 2 Decision Tree using MinMax and MaxMin
- Depth 4 Decision Tree using Alpha-Beta Pruning optimization for MinMax and MaxMin