Linear

Branched version of #212.