Structure-based drug design: strategies and challenges.