func NewNumber(value int) *Number {
	return &Number{value}
}
NewNumber creates a new Number.
package behavioral
type Memento struct {
	state int
}
func NewMemento(value int) *Memento {
	return &Memento{value}
}
type Number struct {
	value int
}