Initial commit

Works with perfect data, at least.