Development of methodologies for molecular docking and their applications