Update Function

Provided a woefully incomplete implementation of update. We are going to
have to do some serious thinking about how this parser is going to work.