Assignment #14 from design patterns. Build a simple calculator using state pattern.