Immunogenetics and bioinformatics