Note to everyone: If there are any feature requests or things you would like to be changed in the rewrite, please don't hesitate to add it here or ping me with the request.
@Adnan Idea: Have a version of Δ that doesn't require the global array in order to retrieve all intermediate results (i.e. have a version of Δ that collects each result by default)