main
# TODO: What if the type is not consistent across evaluations?
# TODO: Deal with different non numeric outputs