stack impl. using Array