package Ġorg . run est ar . cs 2 . util Ċ Ċ internal Ġdata Ġclass ĠList Stack < T Ġ: ĠAny >( ĊĠĠĠĠĠĠĠ Ġval Ġdelegate : ĠMutable List < T > Ġ= ĠArrayList () Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġsize : ĠInt Ġget () Ġ= Ġdelegate . size ĊĊĠĠĠ Ġfun ĠisEmpty (): ĠBoolean Ġ= Ġdelegate . isEmpty () ĊĊĠĠĠ Ġfun Ġpush ( element : ĠT ) Ġ{ Ġdelegate . add ( element ) Ġ} ĊĊĠĠĠ Ġfun Ġpeek (): ĠT Ġ= Ġdelegate [ delegate . last Index ] ĊĊĠĠĠ Ġfun Ġpop (): ĠT Ġ= Ġdelegate . remove At ( delegate . last Index ) ĊĊĠĠĠ Ġfun Ġpop All (): ĠMutable List < T > Ġ= Ġdelegate . to Mutable List (). also Ġ{ Ġdelegate . clear () Ġ} ĊĊĠĠĠ Ġfun Ġpop ( count : ĠInt ): ĠMutable List < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġl Ġ= ĠMutable List ( count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpop () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġl . reverse () ĊĠĠĠĠĠĠĠ Ġreturn Ġl ĊĠĠĠ Ġ} Ċ }