Mostly works.

Shuffle function won’t really work… but I’m working on it.