tis useful
I consider it a rite of passage to make a functional calculator in a new language I am learning