added a stack and linked list, also writing up a specification