refactoring
generating the list of fields on each edge
changed field and player identifier from color to pointer to player object