Add Markdown support

**NOT READY TO BE MERGED**