Board is refactored, now to refactor the move generator.