Basic parser writen