classes
open classes
dice project
inheritance
modules
scope
class methods
message passing
proxy object project
to_str