Added Authenticator Support (thanks Hokori)

Added Difficulty support and profile cycle fixes by jnnpsubm