Knowledge-based protein modeling.