Identifying Functional Groups