fixed a minor issue
refactored a function into utilities
refactored AbstractBoard
refacotred basic out of board
refactored implementations
refactored implementations
more refacotring
fixing merge conflicts