Rough draft, main version for interface experiment.