I found this article very informative. Thanks for writing it.