cleanup and revisions

- Added RandomFactory to reduce code duplication
- Added annotations to suppress IDE warnings
- Added option not to throw exception from default
- Placed experimental-results.txt in project