protein architecture v evolution function and classification 4237419