Refactored make_chain_with_seed function

Removed repetitive and excessive joins on punctuation and added smaller helper functions for clarity. Much thanks to @jvns for helpful input.