Heavy refactoring of data model. Random generation of opponent board