This is a cleaned up and slightly modified version of the linear advection model I have been playing around with.