http://cda.morris.umn.edu/~lopezdr/seminar/spring2000/sand.pdf