Lazy sorting, lazy move eval, lazy shuffle