implemented difficulty selection