Yes the training set should be representative of the candidates you want to crack, also the larger the training set is, the better it seems to perform. It is also important to note that, as passwords are being cracked they become part of the training set. So the program can start of completely blind then it will figure out common structures as the simulation progresses.<p>I have not put them head to head, but the program seems to find passwords that are far outside the tractable search-space for a bruteforce attack. Passwords like the following are found withing a few hours:<p>34 a111111111111111111111111111111111<p>20 12345678900987654321<p>19 9876543211234567089<p>19 password12345678910<p>18 sexytinkerbell2013<p>18 prettyprincess4812<p>18 mickeymouseforever<p>18 littlepinkprincess<p>18 iloveyoumomforever