added random character generator with roll()