Structure-based drug design: progress, results and challenges