Commented and finished AbstractQueue