Added Stack which permits function composition