Priority queue basic implementation