Adding different parsers, introducing parse and open