Added a basic typed stack
Merge branch 'Stack'