first take at smartrandomizer
first take at smartrandomizer