Make a markdown parser step by step