First commit of spike. Beware: there are NO appropriate tests.