Support for every "difficulty"

Just some advice... rewrite the entire codebase.