TO DO: A summary of what it does
Implemented by: colorenh, spectrum
With variations:
Also written as: