more playing with randomness
refactoring
better randomization and seeding of stuff