SPARK IMPLEMENTATION