\delta(q0, a, z) \vdash (q0, az) [push a]
\delta(q0, a, a) \vdash(q0, aa) [push a for every a]
\delta(q0, b, a) \vdash (q1, \epsilon) [ change state and for every b pop a]
\delta(q1, b, a) \vdash(q1, \epsilon) [for every b pop a]
\delta(q1, b, z) \vdash(q1, bz) [reached end push b]
\delta(q1, b, b) \vdash (q1, bb) [for every b push b]
\delta(q1, c, b) \vdash (q2, \epsilon) [ change state and pop b for c ]
\delta(q2, c, b) \vdash (q2, \epsilon) [pop b for every c]
\delta(q2, \epsilon, z) \vdash (qf , z) [reached final state and stack is empty]