Markdown is the blocks! Code needs a refactor pass, but seems to be work...

...ing correctly.

Next step is to pull out some of this code and make it a method we can call to dry up the code and clean it up. But works for now. Low priority refactor.

@angaither 

CC: @barryclark @DFurnes