| ⇢ | A | grille_cipher_attack added |
| ⇢ | B | grille_cipher_attack.remove_impossibilities() added | |
| ⇢ | A | grille_cipher_attack.find_grille() added | |
| ⇢ | A | grille_cipher_attack.punch_holes() added | |
| ⇢ | A | grille_cipher_attack.get_rotate_back() added | |
| ⇢ | A | grille_cipher_attack.mapping_text_position() added | |
| ⇢ | A | grille_cipher_attack.find_candidates() added | |
| ⇢ | A | grille_cipher_attack.find_allowed_indexes() added | |
| ⇢ | A | grille_cipher_attack.find_result() added | |
| ⇢ | A | grille_cipher_attack.calc_combination_number() added | |
| ⇢ | A | grille_cipher_attack.find_possible_positions() added | |
| ⋮ | view more | ||