Refactor AbstractDie
Refactor AbstractDie
Improve tests
Improve tests
Add NullPointerException test example
Merge branch 'step-5' into step-6