A better markdown parser and compiler