Really awesome, only thing i would say is maybe make it rely on rng a little bit less. Good job though!