PROGRAMS BY Daniel Y. Naguib