https://stackoverflow.com/questions/3294889/iterating-over-dictionaries-using-for-loops