add naive bitboard implementation for the sake of test