Fundamental Principles for Queues