http://satcy.net/blog/archives/cat_memorandum_2005.php