General Programming, Philosophy of Programming