color="blue")
plt.title("Score Distribution")
plt.xlabel("Score")
plt.ylabel("Normalized Number")
plt.show()

# Compute mean
mean = 0.0
for score in scoring_distribution.keys():
    mean += score * scoring_distribution[score]

mean = mean / 1000.0

# Compute standard deviation
dev = 0.0
for score in scoring_distribution.keys():
    dev += math.pow(score - mean, 2) * scoring_distribution[score]

dev = dev / 1000.0
dev = math.pow(dev, 0.5)

print mean
print dev
"""
Question 8
"""
word_list = provided.read_words(provided.WORD_LIST_URL)
print Project_4.check_spelling('humble', 1, word_list)
print
print Project_4.check_spelling('firefly', 2, word_list)
plt.title("Score Distribution")
plt.xlabel("Score")
plt.ylabel("Normalized Number")
plt.show()

# Compute mean  
mean = 0.0
for score in scoring_distribution.keys():
    mean += score*scoring_distribution[score]

mean = mean/1000.0

# Compute standard deviation
dev = 0.0
for score in scoring_distribution.keys():
    dev += math.pow(score - mean, 2) * scoring_distribution[score]
    
dev = dev/1000.0
dev = math.pow(dev,0.5)

print mean
print dev


"""
Question 8
"""
word_list = provided.read_words(provided.WORD_LIST_URL)
print Project_4.check_spelling('humble', 1, word_list)
print
print Project_4.check_spelling('firefly', 2, word_list)