Mining Difficulty Algorithm