Add bitboard implementation