Improved approaches to ligand growing through fragment docking and fragment-based library design