Bitboards: A New Approach