Haplotyping for Disease Association: A Combinatorial Approach