Protein-Protein Docking Using Multi-layered Spherical Basis Functions