Initial implementation of Program.