This document discusses protein docking, which is the computational determination of protein complex structures from individual protein structures. It describes challenges in protein docking like large search spaces and protein flexibility. The document outlines an integrated approach to protein docking that uses shape complementarity functions, desolvation energies, electrostatic interactions, and post-processing techniques. Evaluation on benchmark datasets shows a 60% success rate when 10 predictions are submitted. Future work proposed includes developing an automatic docking server and improving post-processing methods.