I thought these two were the most interesting articles on the subject. Also provides examples on how to do it.