start to write markdownparser 2.0