digital_root: first attempt, 30 minutes
caesar_cipher: first attempt, 15 minutes
common_substrings: first attempt, 5 minutes, INCOMPLETE
fibonacci: first attempt, 15 minutes