heap and stack explained - Search