Should we add in-line typing for the functions / variables? Might be good for future maintenance of this project.