Author: Newman, M, Spark and D. Stanford