A reworked version of the WISP algorithm that splits functions into coherent modules that can be used more independently.