Weighted and Fuzzy Graph Theory