an implementation of the settlers of catan board game