Listed in approximate order of complexity.