Should this operation be on the board? Is a list the best data structure for this operation?