Towards Personalized Medicine: Computational Approaches For Drug Repurposing And Cell Type Identification