A summary of the state of the art as it was back in 2008. Still a useful reference. Credit @Viracocha