adds a pq impl and reminded me how shit mutable state and java code can be