added get_highest_name function
summary now shows names of highest/lowest marks. also added range. also moved functions that get highest mark etc to data.py