Harper, Richard, Microsoft Research Cambridge, United Kingdom