Check out
P’s
Shuffle

check the comments for explanations lol