Based on https://github.com/holman/spark. Not to be confused with the All Spark