©2004. marc tanenbaum