src
src.ch01
src.ch01.challenge
src.ch01.challenge.c1_foreign_bar_chart
src.ch01.challenge.c2_name_generator
src.ch01.practice
src.ch01.practice.p1_pig_latin
src.ch01.practice.p2_poor_bar_chart
src.ch02
src.ch02.c1_recursive_palindrome
src.ch02.p1_cleanup_dictionary
src.ch03
src.ch03.c1_anagram_generator
src.ch03.p1_digram_counter
src.ch04
src.ch04.challenge
src.ch04.challenge.c1_encode_route
src.ch04.challenge.c2_encode_rail
src.ch04.practice
src.ch04.practice.p1_hack_lincoln
src.ch04.practice.p2_identify_cipher
src.ch04.practice.p2_identify_cipher_deco
src.ch04.practice.p3_get_keys
src.ch04.practice.p4_generate_keys
src.ch04.practice.p5_hack_route
src.ch05
src.ch05.p1_encode_null
src.ch05.p2_decode_null
src.ch06
src.ch06.c1_invisible_ink_mono
src.ch06.p1_invisible_ink
src.ch07
src.ch07.c1_breed_rats
src.ch07.c2_safe_cracker
src.ch08
src.ch08.p1_count_syllables