CS 106B/X Hospital Patient Check-in System
==========================================

Current patient queue:
{} (empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? Dolores
Priority? 5

Current patient queue:
{5:Dolores} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? Bernard
Priority? 4

Current patient queue:
{4:Bernard, 5:Dolores} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? N
Name? Arnold
Priority? 8

Current patient queue:
{4:Bernard, 5:Dolores, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? William
Priority? 5

Current patient queue:
{4:Bernard, 5:Dolores, 5:William, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? Teddy
Priority? 5

Current patient queue:
{4:Bernard, 5:Dolores, 5:William, 5:Teddy, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? N
Name? Ford
Priority? 2

Current patient queue:
{2:Ford, 4:Bernard, 5:Dolores, 5:William, 5:Teddy, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? f
Front of line is "Ford" with priority 2

Current patient queue:
{2:Ford, 4:Bernard, 5:Dolores, 5:William, 5:Teddy, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? u
Name? William
Old priority? 5
New priority? 4

Current patient queue:
{2:Ford, 4:Bernard, 4:William, 5:Dolores, 5:Teddy, 8:Arnold} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? u
Name? Arnold
Old priority? 8
New priority? 3

Current patient queue:
{2:Ford, 3:Arnold, 4:Bernard, 4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? f
Front of line is "Ford" with priority 2

Current patient queue:
{2:Ford, 3:Arnold, 4:Bernard, 4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "Ford"

Current patient queue:
{3:Arnold, 4:Bernard, 4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "Arnold"

Current patient queue:
{4:Bernard, 4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? f
Front of line is "Bernard" with priority 4

Current patient queue:
{4:Bernard, 4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "Bernard"

Current patient queue:
{4:William, 5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "William"

Current patient queue:
{5:Dolores, 5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "Dolores"

Current patient queue:
{5:Teddy} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? p
Processing patient: "Teddy"

Current patient queue:
{} (empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? Clementine
Priority? 3

Current patient queue:
{3:Clementine} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? N
Name? Logan
Priority? 2

Current patient queue:
{2:Logan, 3:Clementine} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? n
Name? Elise
Priority? 4

Current patient queue:
{2:Logan, 3:Clementine, 4:Elise} (not empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? c

Current patient queue:
{} (empty)
N)ew, F)ront, U)pgrade, P)rocess, B)ulk, C)lear, Q)uit? q

Exiting.
