in reply to Linear programming is bad
The key is structuring the subroutines thougtfully, and to allow reuseability.