In programming, everything we do is a special case of something more general — and often we know it too quickly. -- Alan J. Perlis