completed markdown compiler