The best way to think about a program is to think about it.
The process of creating is just as important as the final product.