Added code to generate all possible boards

Node class added
open_spots turned into a property