generate potential board states instead of board indexes
add pawn forward movement and diagonal attacks