inheritance, open classes, dice project