Program Planning Part I