VAR cards_size = 2
VAR cards_last = 0
VAR cards_1 = false
VAR cards_2 = false

=== function cards_index(index)
{ index:
  - 1:
    ~return cards_1
  - 2:
    ~return cards_2
}

=== function cards_set(index, value)
{ index:
  - 1:
    ~cards_1 = value
  - 2:
    ~cards_2 = value
}

=== function cards_push(value)
{ cards_last >= 2:
  ~return false
- else:
  ~cards_last++
  ~cards_set(cards_last, value)
  ~return true
}
=== function cards_pop()
{ cards_last <= 0:
  ~return false
- else:
  ~temp result = cards_index(cards_last)
  ~cards_set(cards_last, false)
  ~cards_last--
  ~return result
}