All problems in computer science can be solved by another level of indirection
– David Wheeler, Computer scientist
Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
– Alan Perlis