Queue implementation based on LL