#include <iostream>
#include <string>

void iterate (string alpha, string guess, string cipher, int level, int breakLevel)
{
  for (int i = 0; i < 62; i++)
  {
    string nGuess = guess + alpha[i];
    cout << nGuess;
    
    //Put Fancy Encryption Code Here
    //Compare to Cipher, break if the same
    
    if (level != breakLevel)
    {
      level++;
      iterate(alpha, nGuess, cipher, level, breakLevel);
      level--;
    }
  }
}

int main(int argc, char *argv[])
{
  string alpha;
  string nGuess;
  string cipher;
  string guess;
  int level;
  int breakLevel;
  int chars;
  
  alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()-_=+`~[{]}\\|;:'\",<.>/?0123456789";
  level = 1;
  for (chars = 1;  chars < 6; chars++);
  {
    for (breakLevel = 1; breakLevel != chars; breakLevel++)
    {
      iterate(alpha, guess, cipher, level, breakLevel);
    }
  }
return 0;
}


