an implementation of monopoly