changing implementation of stack push working
peek implemented with various test cases
implemented abstraction of stack