opt: The difficulty.
add: pause and resumen support.