Algorithm 273: Serrev | Synapse