Clean Code but with bug on Queue if Full