Added TalkingQueue and updated tests for ArrayBasedQueue, created input handler and a stack wrapper for transfering data between the handler and the controller.