hacky initial version
with dict
list instead of dict
no list access when returning number.