added stack and queue ADT implementations and interfaces