My research has been supported by NSF grants NSF-IIS 0844935 and BCS-CDI-Type I 1027801, Google, and Microsoft.