added a way to shuffle order of doors and created better rand generators