// simple factorial function factorial(x) => { if x is 0 reutrn 1 return x * factorial(x-1) } // simple stack class Stack(Object) :> { -vals = [] +push(x) => (vals <- x) +pop() => (vals -> return) +size() => #vals } my stack = Stack()