- random element generation through arrayList shuffling and iteration
- element out of range exception handling and display
- refactored ui