add full semi-random generation back to make physics more real and interesting.