Refactoring state pattern
Finish state pattern
Gumball Monitor proxy pattern
RMI