introduction to protein functional classification 2156179