Start writing out some of the recursive descent functions