stack and heap design
merge
merge conflict