second attempt on trying to write a parser...