This is from the virtual sprayer project.