How did you build it?

vapi helped a lot, other items are std stack.