implemented queue with some basic features. I only added a few methods to get the first part of happy path to pass