Do a shallow search before moving
Use helper functions in move generation
Add Killer and History Heuristics to search