http://blogs.msdn.com/b/juanjocarmena/iab/happinetics.html