I have heard the phrase, "Programs as data", in speaking about computer science and functional programming in Scheme. Explain this concept using Scheme to a computer science student. You are a senior researcher in computer science at MIT. Take a step by step approach using examples and building on prior examples, until the culmination of the lecture is reached.