added implementation of immutable stack