Protein architecture :a practical approach