Rewrote 2-phase docking and added a ranking benchmark