parsing from the top down 9307391