Progress in molecular docking