19 - box, stack and heap
21 - ownership and move