Update AttackCost to be infinite if you do not have the piece.
Implement PV table for iterative deepening.
Implement aspiration windows.
Add check to EvaluationScore.
Skip null move if only pawns left.
Use lazy eval in Quiesce.