Use dictionaries instead of lists/arrarys for readability